package com.wanmait.gohome.mapper;

import com.github.pagehelper.PageInfo;
import com.wanmait.gohome.pojo.Task;
import com.wanmait.gohome.pojo.Userinfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface TaskMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Task record);

    int insertSelective(Task record);

    Task selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Task record);

    int updateByPrimaryKey(Task record);

    List<Task>selectTask();//查找发布的任务

    List<Task> findByUserId(Integer userId);   //个人中心  查看发布任务

    List<Task> selectByUserId(Integer userId);   //个人中心  查看接收的任务

    void insertTask(Task task);//发布任务;

    void deleteByTaskId(Integer taskId);   //个人中心  删除任务

    List<Task> selectAllTask();

    //后台查状态列所有
    List<Task> selectByMark(Integer markId);

    Task findById(Integer id);//根据ID查询详情内容

    void updateBrowse(Integer id); //修改浏览数量

    int getTaskCount();//得到个数
    int getFinishCount();

    List<Task> selectAllPass();
    List<Task> selectFinish();

     //通过
    int updatePass(Integer id);
    int updateFinsh(Integer id);
    int updateFinishRefuse(Integer id);
    void insertReject(Task task);
    //拒绝
    int updateRefuse(Integer id);

    Task selectListById(Integer id);    //今日最热任务

    List<Task> selectByInputTime();    //今日最热  额外 5条信息


    Integer findCountByUserId(Integer id);  //个人中心首页  查看发布任务数量

    void updateByTaskId(Task task);    //个人中心  修改任务

    List<Task>selectStayAccept(Integer markId);//查找待接受任务和已经接受的任务;


    void updateUserByTaskId(Integer userId, Integer taskId);  //接受任务

    void updateTaskComments(Integer id);//显示任务评论数 点击发布评论 评论数就加1；

    List<Task> selectFinishByUserId(Integer id);   //个人中心  查看完成的任务
}